Communication method, network device, and terminal device

ABSTRACT

A communication method, including performing, by a terminal device, in response to a value of a resource bundling granularity being a first-type value, determining at least one resource block bundling group in a scheduling resource corresponding to a terminal device according to the first-type value of the resource bundling granularity, wherein, the first-type value comprises 2 or 4, and receiving, using the at least one resource block bundling group, data transmitted by a network device. The method further includes performing, by the terminal device, in response to the value of the resource bundling granularity being a second-type value, determining a scheduling resource corresponding to the terminal device as a same resource block bundling group, wherein, the second-type value comprises a size of a consecutive scheduling bandwidth of the terminal device, and receiving, using the resource block bundling group, data transmitted by the network device.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of U.S. patent application Ser. No.16/575,747, filed on Sep. 19, 2019, which is a continuation of U.S.patent application Ser. No. 16/135,267, filed on Sep. 19, 2018, now U.S.Pat. No. 10,461,822, which is a continuation of InternationalApplication No. PCT/CN2018/083157, filed on Apr. 16, 2018. TheInternational Application claims priority to Chinese Patent ApplicationNo. 201810030620.8, filed on Jan. 12, 2018. All of the afore-mentionedpatent applications are hereby incorporated by reference in theirentireties.

TECHNICAL FIELD

This application relates to the communications field, and in particular,to a communication method, a network device, and a terminal device.

BACKGROUND

A physical resource block (PRB) bundling (PRB bundling) is a technologyused to improve channel estimation performance. The PRB bundling is tobind a plurality of consecutive PRBs together for joint processing. Anetwork device may perform same preprocessing (including beamforming andprecoding) on the plurality of PRBs (or referred to as a precodingresource block group (PRG)). A terminal device may perform joint channelestimation across the plurality of PRBs. When the terminal deviceperforms the joint channel estimation across the plurality of PRBs,extrapolation computation of the channel estimation may be reduced, andaccuracy of the channel estimation may be improved.

In different scenarios (channel environments), comprehensivelyconsidering a channel estimation gain, terminal implementationcomplexity, a forming gain, and a scheduling status, optimal sizes ofPRB bundling may be different.

During PRB bundling, according to a stipulation of an existing protocol,the network device determines a size of a precoding resource block groupby using a unique method by default, and the terminal device determinesa size of resource block bundling by using a unique method by default.However, in existing PRB application, the size of the precoding resourceblock group or the size of the resource block bundling is determined byusing a default method, and consequently the existing PRB bundlingapplication is not flexible, and it is difficult to meet requirementsfor different values of a PRB bundling size.

SUMMARY

This application provides a communication method, a network device, anda terminal device, and the method can meet requirements for differentvalues of a PRB bundling size.

According to a first aspect, a communication method is provided, and themethod includes determining, by a network device based on a value of aresource bundling granularity, at least one precoding resource blockgroup in a scheduling resource corresponding to a terminal device, wherea type of the value of the resource bundling granularity is one of afirst-type value and a second-type value, and a precoding resource blockgroup determining method corresponding to the first-type value isdifferent from a precoding resource block group determining methodcorresponding to the second-type value, and transmitting, by the networkdevice, data to the terminal device by using the at least one precodingresource block group.

It should be understood that in this embodiment of this application, theresource bundling granularity may also be referred to as a resourcebundling size. The resource bundling granularity may be a physicalresource block bundling (PRB bundling) granularity or a precodingresource block group (PRG) granularity. This embodiment of thisapplication is not limited thereto. The PRG granularity may indicate aquantity of consecutive PRBs on which same precoding is performed by atransmit end, and the PRB bundling granularity may indicate a quantityof PRBs on which joint channel estimation is performed by a receive end.

In this embodiment of this application, the PRG may be corresponding tothe PRB bundling group, and resource bundling on different communicationdevice sides may have different names but a same meaning. For example, aresource bundling granularity on a transmit end (for example, thenetwork device) side is referred to as the PRG, and the transmit endperforms same precoding on data transmitted in a same PRG. A resourcebundling granularity on a receive end (for example, the terminal device)side is referred to as the PRB bundling group, and the receive endperforms the joint channel estimation on data transmitted in a same PRBbundling group.

It should be noted that the PRG and the PRB bundling group areinterchangeable. For example, resource bundling on each of the transmitend side and the receive end side may be the PRG, or resource bundlingon each of the transmit end side and the receive end side may be the PRBbundling group. This embodiment of this application is not limitedthereto.

It should be understood that the PRG on a network device side may becorresponding to the PRB bundling group on a terminal device side. For asame value of the resource bundling granularity, a method fordetermining a PRG on the network device side and a method fordetermining a PRB bundling group on the terminal device side may be thesame. However, on a same side, namely, on the network device side or theterminal device side, when the value of the resource bundlinggranularity is the first-type value and the second-type value,corresponding methods for determining a PRG or corresponding methods fordetermining a PRB bundling group are different.

Therefore, in this embodiment of this application, based on differentvalues of the resource bundling granularity, different methods are usedto determine the at least one precoding resource block group in thescheduling resource, so as to resolve a problem in the prior art, andmeet requirements for different values of the resource bundlinggranularity.

With reference to the first aspect, in some implementations of the firstaspect, the value of the resource bundling granularity is the first-typevalue, and the determining, by a network device based on a value of aresource bundling granularity, at least one precoding resource blockgroup in a scheduling resource corresponding to a terminal includesdetermining, by the network device, the at least one precoding resourceblock group in the scheduling resource based on the value of theresource bundling granularity and a location of the scheduling resourcein maximum available bandwidth of a system.

With reference to the first aspect, in some implementations of the firstaspect, the determining, by the network device, the at least oneprecoding resource block group in the scheduling resource based on thevalue of the resource bundling granularity and a location of thescheduling resource in maximum available bandwidth of a system includesdetermining, by the network device, a first precoding resource blockgroup in the scheduling resource according to the following formula:PRG_(first) =P−N mod PWhere PRG_(first) indicates that the first precoding resource blockgroup includes first PRG_(first) resource blocks in the schedulingresource, P indicates the value of the resource bundling granularity, Nindicates an index that is of a first physical resource block PRB in thescheduling resource and that is in the maximum available bandwidth ofthe system, and N mod P indicates a remainder after N is divided by P,determining, by the network device, a last precoding resource blockgroup in the scheduling resource according to the following formula:PRG_(last)=(N+L)mod PWhere PRG_(last) indicates that the last precoding resource block groupincludes last PRG_(last) resource blocks in the scheduling resource, Lindicates a quantity of PRBs in the scheduling resource, and (N+L) mod Pindicates a remainder after N+L is divided by P, and determining, by thenetwork device, that each of the other precoding resource block groupsin the scheduling resource includes consecutive resource blocks, where aquantity of the consecutive resource blocks is the value of the resourcebundling granularity in the scheduling resource.

With reference to the first aspect, in some implementations of the firstaspect, the value of the resource bundling granularity is thesecond-type value, and the determining, by a network device based on avalue of a resource bundling granularity, at least one precodingresource block group in a scheduling resource corresponding to aterminal includes determining, by the network device based on the valueof the resource bundling granularity, the scheduling resource as a sameprecoding resource block group.

With reference to the first aspect, in some implementations of the firstaspect, the first-type value includes 2 and 4, and the second-type valueincludes a size of consecutive scheduling bandwidth of the terminaldevice.

In other words, when the value of the resource bundling granularity isthe second-type value, the network device does not need to determine theprecoding resource block group by using the determining methodcorresponding to the first-type value, namely, based on the value of theresource bundling granularity and the location of the schedulingresource in the maximum available bandwidth of the system. The networkdevice may directly determine the scheduling resource as a sameprecoding resource block group.

Therefore, in this embodiment of this application, when the value of theresource bundling granularity is the second-type value, the networkdevice abandons the method for determining, in a resource divisionmanner, a precoding resource block group, but directly uses thescheduling resource as a same PRG, so as to meet a requirement that whenthe resource bundling granularity is the second-type value, the networkdevice performs same precoding on the entire scheduling resource, andavoid a problem in the prior art.

According to a second aspect, a communication method is provided, andthe method includes determining, by a terminal device based on a valueof a resource bundling granularity, at least one resource block bundlinggroup in a scheduling resource corresponding to the terminal device,where the value of the resource bundling granularity is one of afirst-type value and a second-type value, and a resource block bundlinggroup determining method corresponding to the first-type value isdifferent from a resource block bundling group determining methodcorresponding to the second-type value, and receiving, by the terminaldevice by using the at least one resource block bundling group, datatransmitted by a network device.

Therefore, in this embodiment of this application, based on differentvalues of the resource bundling granularity, different methods are usedto determine the at least one resource block bundling group in thescheduling resource, so as to resolve a problem in the prior art, andmeet requirements for different values of the resource bundlinggranularity.

It should be understood that the method on a terminal device sidedescribed in the second aspect is corresponding to the method for thenetwork device described in the first aspect. For the method on theterminal device side, refer to description of a network device side. Toavoid repetition, detailed description is appropriately omitted herein.

With reference to the second aspect, in some implementations of thesecond aspect, the value of the resource bundling granularity is thefirst-type value, and the determining, by a terminal device based on avalue of a resource bundling granularity, at least one resource blockbundling group in a scheduling resource corresponding to the terminaldevice includes determining, by the terminal device, the at least oneresource block bundling group in the scheduling resource based on thevalue of the resource bundling granularity and a location of thescheduling resource in maximum available bandwidth of a system.

With reference to the second aspect, in some implementations of thesecond aspect, the determining, by the terminal device, the at least oneresource block bundling group in the scheduling resource based on thevalue of the resource bundling granularity and a location of thescheduling resource in maximum available bandwidth of a system includesdetermining, by the terminal device, a first resource block bundlinggroup in the scheduling resource according to the following formula:PRBbundling_(first) =P−N mod P

Where PRBbundling_(first) indicates that the first resource blockbundling group includes first PRBbundling_(first) resource blocks in thescheduling resource, P indicates the value of the resource bundlinggranularity, N indicates an index that is of a first PRB in thescheduling resource and that is in the maximum available bandwidth ofthe system, and N mod P indicates a remainder after N is divided by P,determining, by the terminal device, a last resource block bundlinggroup in the scheduling resource according to the following formula:PRBbundling_(last)=(N+L)mod P

Where PRBbundling_(last) indicates that the last resource block bundlinggroup includes last PRBbundling_(last) resource blocks in the schedulingresource, L indicates a quantity of PRBs in the scheduling resource, and(N+L) mod P indicates a remainder after N+L is divided by P, anddetermining, by the terminal device, that each of the other resourceblock bundling groups in the scheduling resource includes consecutiveresource blocks, where a quantity of the consecutive resource blocks isthe value of the resource bundling granularity in the schedulingresource.

With reference to the second aspect, in some implementations of thesecond aspect, the value of the resource bundling granularity is thesecond-type value, and the determining, by a terminal device based on avalue of a resource bundling granularity, at least one resource blockbundling group in a scheduling resource corresponding to the terminalincludes determining, by the terminal device based on the value of theresource bundling granularity, the scheduling resource as a sameresource block bundling group.

With reference to the second aspect, in some implementations of thesecond aspect, the first-type value includes 2 and 4, and thesecond-type value includes a size of consecutive scheduling bandwidth ofthe terminal device.

According to a third aspect, a network device is provided, and thenetwork device includes modules or units that are configured to performthe method in any one of the first aspect or the possibleimplementations of the first aspect.

According to a fourth aspect, a terminal device is provided, and theterminal device includes modules or units that are configured to performthe method in any one of the second aspect or the possibleimplementations of the second aspect.

According to a fifth aspect, a network device is provided, including atransceiver, a processor, and a memory. The processor is configured tocontrol the transceiver to receive and send a signal, the memory isconfigured to store a computer program, and the processor is configuredto invoke the computer program from the memory for running, so that thenetwork device performs the method in the first aspect or the possibleimplementations of the first aspect.

According to a sixth aspect, a terminal device is provided, including atransceiver, a processor, and a memory. The processor is configured tocontrol the transceiver to receive and send a signal, the memory isconfigured to store a computer program, and the processor is configuredto invoke the computer program from the memory for running, so that theterminal device performs the method in the second aspect or the possibleimplementations of the second aspect.

According to a seventh aspect, a computer readable medium is provided,and a computer program is stored in the computer readable medium. Thecomputer program is executed by a computer to perform the method in anyone of the first aspect or the possible implementations of the firstaspect.

According to an eighth aspect, a computer readable medium is provided,and a computer program is stored in the computer readable medium. Thecomputer program is executed by a computer to perform the method in anyone of the second aspect or the possible implementations of the secondaspect.

According to a ninth aspect, a computer program product is provided, andthe computer program product is executed by a computer to perform themethod in any one of the first aspect or the possible implementations ofthe first aspect.

According to a tenth aspect, a computer program product is provided, andthe computer program product is executed by a computer to perform themethod in any one of the second aspect or the possible implementationsof the second aspect.

According to an eleventh aspect, a processing apparatus is provided,including a processor and an interface, where the processor isconfigured to perform the methods in any one of the first aspect, thesecond aspect, the possible implementations of the first aspect, or thepossible implementations of the second aspect, where a related dataexchange process (for example, a process of transmitting or receivingdata) is completed by using the interface. In a specific implementationprocess, the interface may further complete the data exchange process byusing a transceiver.

It should be understood that the processing apparatus in the foregoingeleventh aspect may be a chip. The processor may be implemented by usinghardware, or may be implemented by using software. When the processor isimplemented by using the hardware, the processor may be a logic circuit,an integrated circuit, or the like, or when the processor is implementedby using the software, the processor may be a general-purpose processor,and is implemented by reading software code stored in the memory. Thememory may be integrated into the processor, and may be located outsidethe processor, and may exist independently.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a schematic diagram of a scenario of a communications systemapplicable to an embodiment of this application;

FIG. 2 is a schematic diagram of a data processing procedure accordingto an embodiment of this application;

FIG. 3 is a schematic flowchart of a communication method according toan embodiment of this application;

FIG. 4 is a schematic block diagram of determining a PRG according to anembodiment of this application;

FIG. 5 is a schematic block diagram of determining a PRG according toanother embodiment of this application;

FIG. 6 is a schematic block diagram of a network device according to anembodiment of this application; and

FIG. 7 is a schematic block diagram of a terminal device according to anembodiment of this application.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

The following describes technical solutions of this application withreference to accompanying drawings.

The embodiments of this application may be applied to variouscommunications systems. Therefore, the following description is notlimited to a specific communications system. For example, theembodiments of this application may be applied to a Global System forMobile Communications (GSM) system, a Code Division Multiple Access(CDMA) system, a Wideband Code Division Multiple Access (WCDMA) system,a general packet radio service (GPRS), a Long Term Evolution (LTE)system, an LTE frequency division duplex (FDD) system, an LTE timedivision duplex (TDD), a Universal Mobile Telecommunications System(UMTS), a wireless local area network (WLAN), Wireless Fidelity (WiFi),or a next-generation communications system, namely, a 5^(th) generation(5G) communications system, for example, a new radio (NR) system.

In the embodiments of this application, a network device may be a basetransceiver station (BTS) in Global System for Mobile Communications(GSM) or Code Division Multiple Access (CDMA), or may be a nodeB (NB) inWideband Code Division Multiple Access (WCDMA), or may be an evolvedNodeB (eNB/eNodeB) in Long Term Evolution (LTE), or may be a relaystation or an access point, or a network side device in a future 5Gnetwork, such as a transmission point (TRP or TP) in an NR system, anext generation Node B (gNB) in an NR system, or a radio frequency unitin an NR system, such as a remote radio unit, or one antenna panel orone group of (including a plurality of antenna panels) antenna panels ofa base station in a 5G system. Different network devices may be locatedin a same cell, or may be located in different cells. This is notspecifically limited herein.

In some deployments, the gNB may include a centralized unit (CU) and adistributed unit (DU). The gNB may further include a radio unit (RU).The CU implements a part of functions of the gNB, and the DU implementsa part of functions of the gNB. For example, the CU implements radioresource control (RRC) and a function of a Packet Data ConvergenceProtocol (PDCP) layer, and the DU implements radio link control (RLC),media access control (MAC), and a function of a physical (PHY) layer.RRC layer information finally becomes PHY layer information, or ischanged from PHY layer information. Therefore, in this architecture,higher-layer signaling, such as RRC layer signaling or PHCP layersignaling, may also be sent by the DU, or sent by both the DU and theRU. It may be understood that the network device may be a CU node, a DUnode, or a device including a CU node and a DU node. In addition, the CUmay be classified into a network device in a radio access network (RAN),or the CU may be classified into a network device in a core network CN.This is not limited herein.

A terminal device in the embodiments of this application may also bereferred to as user equipment (UE), an access terminal, a subscriberunit, a subscriber station, a mobile station, a mobile console, a remotestation, a remote terminal, a mobile device, a user terminal, aterminal, a wireless communications device, a user agent, a userapparatus, or the like. The access terminal may be a cellular phone, acordless phone, a Session Initiation Protocol (SIP) phone, a wirelesslocal loop (WLL) station, a personal digital assistant (PDA), a handhelddevice having a wireless communication function, a computing device oranother processing device connected to a wireless modem, an in-vehicledevice, a wearable device, a drone vehicle, a terminal device in afuture 5G network, a terminal device in a future evolved public landmobile network (PLMN), or the like. This is not limited in theembodiments of this application.

By way of example and not limitation, in the embodiments of the presentinvention, the terminal device may alternatively be a wearable device.The wearable device may also be referred to as a wearable intelligentdevice, and the wearable intelligent device is a collective term ofwearable devices that are developed after intelligent design isperformed on daily wears by using a wearable technology, such asglasses, gloves, a watch, apparel, or shoes. The wearable device is aportable device that is directly worn on a body or integrated intoclothing or an accessory of a user. The wearable device is not merely ahardware device, and further implements a powerful function throughsoftware support, data exchange, or cloud interaction. In a broad sense,the wearable intelligent device includes a device, such as a smart watchor smart glasses, that is of a full function and a large size and thatcan implement all or some functions without relying on a smartphone, anda device, such as a smart band or smart jewelry that performs signmonitoring, that is dedicated to only one type of application functionand that needs to be used together with another device such as asmartphone.

The embodiments of this application may be applicable to any one of theforegoing communications systems. For example, the embodiments of thisapplication may be applied to the LTE system and a subsequent evolvedsystem such as 5G, or another wireless communications system usingvarious radio access technologies, for example, a system using an accesstechnology such as Code Division Multiple Access, Frequency DivisionMultiple Access, Time Division Multiple Access, Orthogonal FrequencyDivision Multiple Access, or Single Carrier Frequency Division MultipleAccess, and in particular, to a scenario requiring channel informationfeedback and/or a scenario using a level-2 precoding technology, such asa wireless network using a massive multiple-input multiple-output(Massive MIMO) technology or a wireless network using a distributedantenna technology.

FIG. 1 is a schematic diagram of a scenario of a communications systemapplicable to an embodiment of this application. As shown in FIG. 1, acommunications system 100 includes a network side device 102, and thenetwork side device 102 may include a plurality of antenna groups. Eachantenna group may include a plurality of antennas, for example, oneantenna group may include antennas 104 and 106, another antenna groupmay include antennas 106 and no, and an additional group may includeantennas 112 and 114. In FIG. 1, each antenna group has two antennas,however, each group may have more or fewer antennas. The network sidedevice 102 may additionally include a transmitter chain and a receiverchain. A person of ordinary skill in the art may understand that boththe transmitter chain and the receiver chain may include a plurality ofcomponents (for example, processors, modulators, multiplexers,demodulators, demultiplexers, or antennas) related to signaltransmission and reception.

The network side device 102 may communicate with a plurality of terminaldevices (for example, a terminal device 116 and a terminal device 122).However, it may be understood that the network side device 102 maycommunicate with any quantity of terminal devices that are similar tothe terminal device 116 or 122. The terminal devices 116 and 122 may be,for example, cellular phones, smart phones, portable computers, handheldcommunications devices, handheld computing devices, satellite radioapparatuses, global positioning systems, PDAs, and/or any otherappropriate devices configured to perform communication in the wirelesscommunications system 100.

As shown in FIG. 1, the terminal device 116 communicates with theantennas 112 and 114. The antennas 112 and 114 send information to theterminal device 116 by using a forward link 118, and receive informationfrom the terminal device 116 by using a reverse link 120. In addition,the terminal device 122 communicates with the antennas 104 and 106. Theantennas 104 and 106 send information to the terminal device 122 byusing a forward link 124, and receive information from the terminaldevice 122 by using a reverse link 126.

For example, in a frequency division duplex (FDD) system, the forwardlink 118 may use a frequency band different from that used by thereverse link 120, and the forward link 124 may use a frequency banddifferent from that used by the reverse link 126.

For another example, in a time division duplex (TDD) system and a fullduplex (full duplex) system, the forward link 118 and the reverse link120 may use a same frequency band, and the forward link 124 and thereverse link 126 may use a same frequency band.

Each antenna group and/or each area designed for communication are/isreferred to as a sector of the network side device 102. For example, theantenna group may be designed to communicate with a terminal device in asector in a coverage area of the network side device 102. In a processin which the network side device 102 respectively communicates with theterminal devices 116 and 122 by using the forward links 116 and 124, atransmit antenna of the network side device 102 may improvesignal-to-noise ratios of the forward links 116 and 124 throughbeamforming. In addition, compared with a manner in which a network sidedevice sends, by using a single antenna, signals to all terminal devicesserved by the network side device, when the network side device 102sends, through beamforming, signals to the terminal devices 116 and 122that are randomly scattered in the related coverage area, lessinterference is caused to a mobile device in a neighboring cell.

During a given time, the network side device 102, the terminal device116, or the terminal device 122 may be a wireless communications sendingapparatus and/or a wireless communications receiving apparatus. Whensending data, the wireless communications sending apparatus may encodethe data for transmission. Specifically, the wireless communicationssending apparatus may obtain (for example, generate, receive, or store)a specific quantity of data bits that need to be sent to the wirelesscommunications receiving apparatus by using a channel. The data bits maybe included in a transport block (or a plurality of transport blocks) ofdata, and the transport block may be segmented to generate a pluralityof code blocks.

In addition, the communications system 100 may be a public land mobilenetwork PLMN network, a device-to-device (D2D) network, amachine-to-machine (M2M) network, or another network. FIG. 1 is merely asimplified schematic diagram of an example for ease of understanding.The network may further include another network device that is not shownin FIG. 1.

FIG. 2 shows main steps of a data processing procedure performed by atransmit end (for example, a network device) before data is sent byusing an orthogonal frequency division multiplexing (OFDM) symbol.

A code word is obtained after channel coding is performed on a serviceflow from an upper layer (for example, a media access control (MAC)layer), the code word is mapped to one or more layers after scrambling,modulation, and layer mapping, then precoding processing and mapping ofa resource unit are performed on the code word, and finally a modulatedsymbol is sent by using an antenna port.

Correspondingly, a receive end (for example, a terminal device) maydemodulate data. For each specific data processing procedure, refer todescription in an existing standard.

To improve system performance, the transmit end and the receive end mayuse a resource bundling (for example, PRB bundling) technology.Specifically, the PRB bundling is to bind a plurality of consecutivePRBs together for joint processing. The transmit end (for example, anetwork device) may perform a same preprocessing (including beamformingand precoding) on the plurality of PRBs (or referred to as a PRG). Thereceive end (for example, a terminal device) may perform joint channelestimation across the plurality of PRBs, to demodulate received data.

As described above, in different scenarios (channel environments),comprehensively considering a channel estimation gain, terminalimplementation complexity, a forming gain, and a scheduling status,optimal sizes of PRB bundling are different. In the existing standard,the PRB bundling may be configured in an NR system. Currently, optionalconfiguration values may include 2, 4, consecutive scheduling bandwidth,and the like.

However, in existing PRB bundling application, each of the transmit endand the receive end determines a size of a precoding resource blockgroup or a size of resource block bundling by using a default method,and consequently the existing PRB bundling application is not flexible,and it is difficult to meet requirements for different values of a PRBbundling size.

For example, when a value of the PRB bundling is the consecutivescheduling bandwidth, the network side device and the terminal deviceassume that an entire consecutive scheduling resource is used as a sameprecoding resource block group, in other words, the entire schedulingresource uses same precoding. However, according to a default method fordetermining a precoding resource block group according to an existingprotocol, a plurality of precoding resource block groups may bedetermined.

In view of the foregoing problem, this embodiment of this applicationtactically provides a communication method. Specifically, in thisembodiment of this application, a solution in which a precoding resourceblock group is determined only by using a default method is abandoned,but based on different values of the resource bundling granularity,different methods are used to determine at least one precoding resourceblock group or at least one resource block bundling group in ascheduling resource, so as to resolve a problem in the prior art, andmeet requirements for different values of the resource bundlinggranularity.

For ease of understanding and description, by way of example and notlimitation, the following describes an execution process and anexecution action of the communication method in a communications systemin this application.

FIG. 3 is a schematic flowchart of a communication method according toan embodiment of the present invention. The method shown in FIG. 3 maybe applied to any one of the foregoing communications systems.Specifically, a communication method 300 described from a perspective ofa system shown in FIG. 3 includes the following steps.

310. A network device determines, based on a value of a resourcebundling granularity, at least one precoding resource block group in ascheduling resource corresponding to a terminal.

A type of the value of the resource bundling granularity is one of afirst-type value and a second-type value, and a precoding resource blockgroup determining method corresponding to the first-type value isdifferent from a precoding resource block group determining methodcorresponding to the second-type value.

Actually, the type of the value of the resource bundling granularity maybe one of a plurality of types of values, methods that are fordetermining a precoding resource block group and that are correspondingto all types of values may be different, and the plurality of types ofvalues include at least the first-type value and the second-type value.

In a process of determining, based on the value of the resource bundlinggranularity, the at least one precoding resource block group in thescheduling resource corresponding to the terminal, the method fordetermining a precoding resource block group needs to be determined. Inthis case, the at least one precoding resource block group may bedetermined based on the value of the resource bundling granularity andthe method for determining a precoding resource block group. In aspecific implementation process, the method for determining a precodingresource block group may be determined based on the value of theresource bundling granularity. For example, the following correspondencemay exist among a value of a resource bundling granularity, a type ofthe value, and a precoding resource block group determining method.

TABLE 1 Method for determining Value of a resource Type of the aprecoding resource bundling granularity value block group 2 First-typevalue First method 4 First-type value First method Scheduling bandwidthSecond-type value Second method . . . . . . . . .

In the foregoing Table 1, when the value of the resource bundlinggranularity is two or four PRBs, the two values belong to the first-typevalue, and the method for determining a precoding resource block groupshould be the first method. When the value of the resource bundlinggranularity is the scheduling bandwidth, the scheduling bandwidthbelongs to the second-type value, and the method for determining aprecoding resource block group is the second method.

It can be learned from Table 1 that, the correspondence exists among avalue of a resource bundling granularity, a type of the value, and aprecoding resource block group determining method. When the method fordetermining a precoding resource block group is determined, the type ofthe value may be determined based on the value of the resource bundlinggranularity, and then a corresponding method for determining a precodingresource block group is determined based on the type of the value, orthe method for determining a precoding resource block group may bedetermined directly based on the value of the resource bundlinggranularity. It can be learned that the method for determining aprecoding resource block group may be determined based on the value ofthe resource bundling granularity. Actually, in a specificimplementation process, the method for determining a precoding resourceblock group may be determined based on the value of the resourcebundling granularity by using various methods, and a specific method isnot limited in this embodiment of the present invention.

Correspondingly, in another embodiment, the terminal device determines,based on the value of the resource bundling granularity, at least oneresource block bundling group in the scheduling resource correspondingto the terminal.

Specifically, in an example of transmitting downlink data, the networkdevice may send indication information to the terminal device, and theindication information indicates the resource bundling granularity. Forexample, the network device sends the indication information by usingradio resource control (RRC) signaling or downlink control information(DCI). For example, the network device may indicate a specific value ofthe resource bundling granularity by using the RRC signaling. Forexample, values are 2, 4, and consecutive scheduling bandwidth of theterminal device. Alternatively, the network device may indicate a valuerange of the resource bundling granularity by using the RRC signaling.For example, the value range includes two of 2, 4, and consecutivescheduling bandwidth of the terminal device. The network deviceindicates, by using the DCI, that the resource bundling granularity isone value in the value range. Alternatively, the network device mayindicate a value range of the resource bundling granularity by using theRRC signaling. For example, the value range includes 2, 4, andconsecutive scheduling bandwidth of the terminal device. The networkdevice indicates a specific value of the resource bundling granularityby using the DCI and a system configuration parameter. This embodimentof this application is not limited thereto. Afterwards, the networkdevice may determine the at least one PRG in the scheduling resourcebased on the specific value of the resource bundling granularity byusing a method corresponding to the value. Correspondingly, the terminaldevice may determine the at least one PRB bundling group in thescheduling resource based on the specific value of the resource bundlinggranularity by using a method corresponding to the value.

It should be understood that in this embodiment of this application, acase in which the network device determines the at least one PRG in thescheduling resource based on the value of the resource bundlinggranularity may be understood as at least one of a case in which thenetwork device determines a size of the at least one PRG in thescheduling resource based on the value of the resource bundlinggranularity and a case in which the network device determines a resourcelocation of the at least one PRG in the scheduling resource. Similarly,a case in which the terminal device determines the at least one PRBbundling group in the scheduling resource based on the value of theresource bundling granularity may be understood as at least one of acase in which the terminal device determines a size of the at least onePRB bundling group in the scheduling resource based on the value of theresource bundling granularity and a case in which the terminal devicedetermines a resource location of the at least one PRB bundling group inthe scheduling resource. This embodiment of this application is notlimited thereto.

Optionally, the scheduling resource corresponding to the terminal devicemay be configured by the network device by using signaling such as DCIsignaling. For example, the resource (or referred to as schedulingbandwidth) corresponding to the terminal device is one of a plurality ofbandwidth parts (BWP) configured by the network device, or a part offrequency bands in one BWP, for example, a plurality of sub-bands. Thisembodiment of this application is not limited thereto. The bandwidthpart may be understood as a segment of consecutive frequency bands, thefrequency band includes at least one consecutive sub-band, and eachbandwidth part may be corresponding to one group of system parameters(numerology) including but not limited to subcarrier spacing (Subcarrierspacing), a cyclic prefix (CP), and the like. Different bandwidth partsmay be corresponding to different system parameters. Optionally, withina same transmission time interval (TTI), in the plurality of bandwidthparts, only one bandwidth part may be available, and another bandwidthpart is unavailable. For a definition of the bandwidth part, refer tothe prior art, for example, the definition includes but is not limitedto various proposals for NR. As the technology continuously develops,the foregoing definition may also change.

It should be understood that in this embodiment of this application, theresource bundling granularity may also be referred to as a resourcebundling size. The resource bundling granularity may be a physicalresource block bundling (PRB bundling) granularity (or may be referredto as a resource block bundling group) or a precoding resource blockgroup (PRG) granularity (or may be referred to as a precoding resourceblock group). This embodiment of this application is not limitedthereto. The PRG granularity may indicate a quantity of consecutive PRBson which same precoding is performed by a transmit end, and the PRBbundling granularity may indicate a quantity of PRBs across which jointchannel estimation is performed by a receive end.

In this embodiment of this application, the PRG may be corresponding tothe PRB bundling group, and resource bundling on differentcommunications device sides may have different names but a same meaning.For example, a resource bundling granularity on a transmit end (forexample, the network device) side is referred to as the PRG, and thetransmit end performs same precoding on data transmitted in a same PRG.A resource bundling granularity on a receive end (for example, theterminal device) side is referred to as the PRB bundling group, and thereceive end performs the joint channel estimation on data transmitted ina same PRB bundling group.

It should be noted that the PRG and the PRB bundling group areinterchangeable. For example, resource bundling on each of the transmitend side and the receive end side may be the PRG, or resource bundlingon each of the transmit end side and the receive end side may be the PRBbundling group. This embodiment of this application is not limitedthereto.

It should be understood that the PRG on a network device side may becorresponding to the PRB bundling group on a terminal device side. For asame value of the resource bundling granularity, a method fordetermining a PRG on the network device side and a method fordetermining a PRB bundling group on the terminal device side may be thesame. However, on a same side, namely, on the network device side or theterminal device side, when the value of the resource bundlinggranularity is the first-type value and the second-type value,corresponding methods for determining a PRG or corresponding methods fordetermining a PRB bundling group are different.

Therefore, in this embodiment of this application, based on differentvalues of the resource bundling granularity, different methods are usedto determine the at least one PRG or the PRB bundling group in thescheduling resource, so as to resolve a problem in the prior art, andmeet requirements for different values of the resource bundlinggranularity.

Optionally, in an embodiment, the first-type value includes 2 and 4, andthe second-type value includes a size of the consecutive schedulingbandwidth of the terminal device (or may be referred to as thescheduling bandwidth), in other words, entire scheduling bandwidth isused as one PRG or one PRB bundling group. It should be understood thatthe first-type value and the second-type value in this embodiment ofthis application may further include another value, and this embodimentof this application is not limited thereto.

The following describes in detail a specific method for determining aprecoding resource block group by the network device when the resourcebundling granularity is respectively the first-type value and thesecond-type value, and a specific method for determining a resourceblock bundling group by the terminal device when the resource bundlinggranularity is respectively the first-type value and the second-typevalue.

Case 1: In an embodiment, when the value of the resource bundlinggranularity is the first-type value, for example, 2 or 4, the networkdevice may determine the at least one precoding resource block group inthe scheduling resource based on the value of the resource bundlinggranularity and a location of the scheduling resource in maximumavailable bandwidth of a system.

Specifically, the maximum available bandwidth (such as a componentcarrier (component carrier)) of the system is divided in a unit of thevalue (for example, two PRBs or four PRBs) of the resource bundlinggranularity. Specifically, from a first PRB (a PRB with a lowestfrequency band or a highest frequency band) in the maximum availablebandwidth of the system, each resource block group is determined throughdivision in the unit of the value of the resource bundling granularityin ascending order (correspondingly, the first PRB is a PRB with alowest frequency band) or a descending order (correspondingly, the firstPRB is a PRB with a highest frequency band) of frequencies. A start PRBin the scheduling resource (for example, a BWP) and a start PRB of aresource block group may be different. In this case, each of a quantityof PRBs included in a first precoding resource block group in thescheduling resource and a quantity of PRBs included in a last precodingresource block group may not be equal to the value of the resourcebundling granularity.

Specifically, in another embodiment, the network device may determine afirst precoding resource block group in the scheduling resourceaccording to the following formula:PRG_(first) =P−N mod P

Where PRG_(first) indicates that the first precoding resource blockgroup includes first PRG_(first) resource blocks in the schedulingresource, P indicates the value of the resource bundling granularity, Nindicates an index (or may be referred to as a number) that is of afirst physical resource block PRB in the scheduling resource and that isin the maximum available bandwidth of the system, and N mod P indicatesa remainder after N is divided by P.

The network device determines a last precoding resource block group inthe scheduling resource according to the following formula:PRG_(last)=(N+L)mod P

Where PRG_(last) indicates that the last precoding resource block groupincludes last PRG_(last) resource blocks in the scheduling resource, Lindicates a quantity of PRBs in the scheduling resource, and (N+L) mod Pindicates a remainder after N+L is divided by P.

The network device determines that each of the other precoding resourceblock groups in the scheduling resource (namely, the other remainingprecoding resource block groups after the first precoding resource blockgroup and the last precoding resource block group are removed from thescheduling resource, and the other precoding resource block groups mayalso be referred to as intermediate precoding resource block groups)includes consecutive resource blocks, where a quantity of theconsecutive resource blocks is the value of the resource bundlinggranularity in the scheduling resource.

For example, as shown in FIG. 4, it is assumed that the value of theresource bundling granularity is 4, and the maximum available bandwidthof the system includes 36 PRBs, namely, a 0^(th) PRB to a 35^(th) PRBfrom a low frequency band to a high frequency band. The schedulingresource includes a 13^(th) PRB to a 26^(th) PRB in the maximumavailable bandwidth of the system, in other words, a length L of thescheduling resource is 16. According to the above described method, itcan be learned that P=4, N=13, and L=16. According to the foregoingmethod for determining a precoding resource block group, it can belearned that the scheduling resource includes five precoding resourceblock groups, and the start PRB in the scheduling resource and a startPRB of a fourth resource block group in the maximum available bandwidthof the system are different. Therefore, in the scheduling resource, eachof a quantity of PRBs included in a first precoding resource block group(PRG) and a quantity of PRBs included in a last precoding resource blockgroup is not equal to the value 4 of the resource bundling granularity.The first precoding resource block group includes three PRBs, and eachof a second to a fourth precoding resource block groups includes fourPRBs, and a fifth precoding resource block group includes one PRB.Specifically, the first precoding resource block group includes a13^(th) PRB to a 15^(th) PRB in the maximum available bandwidth of thesystem, the second precoding resource block group includes a 16^(th) PRBto a 19^(th) PRB, the third precoding resource block group includes a10^(th) PRB to a 23^(rd) PRB, the fourth precoding resource block groupincludes a 24^(th) PRB to a 27^(th) PRB, and the fifth precodingresource block group includes a 28^(th) PRB.

Case 2: In an embodiment, when the value of the resource bundlinggranularity is the second-type value, for example, the size of theconsecutive scheduling bandwidth of the terminal device, the networkdevice may determine, based on the value of the resource bundlinggranularity, the scheduling resource as a same precoding resource blockgroup, in other words, the second method is to use the entire schedulingresource (or referred to as scheduling bandwidth) as a same precodingresource block group.

In other words, when the value of the resource bundling granularity isthe second-type value, the network device does not need to determine theprecoding resource block group by using the method summarized in thecase 1, namely, based on the value of the resource bundling granularityand the location of the scheduling resource in the maximum availablebandwidth of the system. The network device may directly determine thescheduling resource as a same precoding resource block group.

For example, as shown in FIG. 5, the maximum available bandwidth of thesystem includes 36 PRBs, namely, a 0^(th) PRB to a 35^(th) PRB, and thescheduling resource includes a 13^(th) PRB to a 28^(th) PRB in themaximum available bandwidth of the system. When the value of theresource bundling granularity is the second-type value (for example, thesize of the consecutive scheduling bandwidth), the network device maydirectly determine that all PRBs, namely, the 13^(th) PRB to the 28^(th)PRB, in the scheduling resource are one precoding resource block group.

Therefore, in this embodiment of this application, when the value of theresource bundling granularity is the second-type value, the networkdevice abandons the method for determining, in a resource divisionmanner, a precoding resource block group, but directly uses thescheduling resource as a same PRG, so as to meet a requirement that whenthe resource bundling granularity is the second-type value, the networkdevice performs same precoding on the entire scheduling resource, andavoid a problem in the prior art.

The foregoing describes the method for determining a precoding resourceblock group by the network device when the value of the resourcebundling granularity is each of the first-type value and the second-typevalue. The following describes the method for determining resource blockbundling by the terminal device when the value of the resource bundlinggranularity is each of the first-type value and the second-type value.

It should be understood that the method for determining resource blockbundling by the terminal device is corresponding to the method fordetermining a precoding resource block group by the network device.Therefore, to avoid repetition, the method for determining resourceblock bundling on the terminal device side is appropriately omittedherein.

Case 1: In an embodiment, when the value of the resource bundlinggranularity is the first-type value, the terminal device determines theat least one resource block bundling group in the scheduling resourcebased on the value of the resource bundling granularity and a locationof the scheduling resource in maximum available bandwidth of a system.

Specifically, the terminal device determines a first resource blockbundling group in the scheduling resource according to the followingformula:PRBbundling_(first) =P−N mod P

Where PRBbundling_(first) indicates that the first resource blockbundling group includes first PRBbundling_(first) resource blocks in thescheduling resource, P indicates the value of the resource bundlinggranularity, N indicates an index that is of a first PRB in thescheduling resource and that is in the maximum available bandwidth ofthe system, and N mod P indicates a remainder after N is divided by P.

The terminal device determines a size of a last resource block bundlinggroup in the scheduling resource according to the following formula:PRBbundling_(last)=(N+L)mod P

Where PRBbundling_(last) indicates that the last resource block bundlinggroup includes last PRBbundling_(last) resource blocks in the schedulingresource, L indicates a quantity of PRBs in the scheduling resource, and(N+L) mod P indicates a remainder after N+L is divided by P.

The terminal device determines that each of the other resource blockbundling groups in the scheduling resource includes consecutive resourceblocks, where a quantity of the consecutive resource blocks is the valueof the resource bundling granularity in the scheduling resource.

Case 2: In an embodiment, the value of the resource bundling granularityis the second-type value.

The terminal device determines, based on the value of the resourcebundling granularity, the scheduling resource as a same resource blockbundling group.

Therefore, in this embodiment of this application, when the value of theresource bundling granularity is the second-type value, the terminaldevice abandons the method for determining, in a resource divisionmanner, a resource block bundling group, but directly uses thescheduling resource as a same resource block bundling group, so as tomeet a requirement that when the resource bundling granularity is thesecond-type value, the terminal device performs joint channel estimationon the entire scheduling resource, and avoid a problem in the prior art.

320. The network device transmits data to the terminal device by usingthe at least one precoding resource block group.

Correspondingly, the terminal device receives, by using the at least oneresource block bundling, data transmitted by the network device.

Specifically, the network device performs, based on a determinedprecoding resource block group, same precoding on data in a sameprecoding resource block group (for example, performs precoding by usinga same precoding matrix), and then transmits the data to the terminaldevice after a precoding processing procedure described in FIG. 2.Correspondingly, the terminal device performs, based on a determinedresource block bundling group, joint channel estimation on data in asame resource block bundling group for decoding, and finally obtainsdata sent by the network device.

Therefore, in this embodiment of this application, based on differentvalues of the resource bundling granularity, different methods are usedto determine the at least one PRG or the PRB bundling group in thescheduling resource, so as to resolve a problem in the prior art, andmeet requirements for different values of the resource bundlinggranularity.

It should be understood that the examples in FIG. 1 to FIG. 5 are merelyintended to help a person skilled in the art understand the embodimentsof the present invention rather than restricting the embodiments of thepresent invention to a specific numerical value or a specific scenariothat is illustrated. A person skilled in the art certainly can makevarious equivalent modifications or changes according to the examplesprovided in FIG. 1 to FIG. 5, and such modifications or changes alsofall within the scope of the embodiments of the present invention.

It should be understood that sequence numbers of the foregoing processesdo not mean execution sequences in various embodiments of thisapplication. The execution sequences of the processes should bedetermined according to functions and internal logic of the processes,and should not be construed as any limitation on the implementationprocesses of the embodiments of this application.

The foregoing describes the data transmission method in the embodimentsof the present invention in detail with reference to FIG. 1 to FIG. 5.The following describes a device in the embodiments of the presentinvention with reference to FIG. 6 and FIG. 7.

FIG. 6 is a schematic structural diagram of a network device accordingto an embodiment of this application, for example, may be a schematicstructural diagram of a base station. As shown in FIG. 6, a networkdevice 600 may be applied to the system shown in FIG. 1, to execute afunction of the network device in the foregoing method embodiment.

The network device 600 may include one or more radio frequency units,such as a remote radio unit (RRU) 61 and one or more baseband units(BBU) (also referred to as a digital unit (DU)) 62. The RRU 61 may bereferred to as a transceiver unit 61. Optionally, the transceiver unitmay also be referred to as a transceiver machine, a transceiver circuit,a transceiver, or the like, and may include at least one antenna 611 anda radio frequency unit 612. The RRU 61 is mainly configured to receiveand send a radio frequency signal, and perform conversion between theradio frequency signal and a baseband signal, for example, configured tosend precoding matrix information to a terminal device. The BBU 62 ismainly configured to perform baseband processing, control a basestation, or the like. The RRU 61 and the BBU 62 may be physicallydisposed together, or may be physically separated, namely, a distributedbase station.

The BBU 62 is a control center of a base station, or may be referred toas a processing unit 62, which is mainly configured to implement abaseband processing function, such as channel coding, multiplexing,modulation, spectrum spreading, or the like. For example, the BBU (aprocessing unit) may be configured to control the base station toexecute an operation procedure for the network device in the foregoingmethod embodiment.

In an example, the BBU 62 may include one or more boards, and aplurality of boards may jointly support a single-access-standard radioaccess network (such as an LTE network), or may separately support radioaccess networks (such as an LTE network, a 5G network, or anothernetwork) of different access standards. The BBU 62 further includes amemory 621 and a processor 622. The memory 621 is configured to store anecessary instruction and data. The processor 622 is configured tocontrol the base station to perform a necessary action, for example,configured to control the base station to execute the operationprocedure for the network device in the foregoing method embodiment. Thememory 621 and the processor 622 may serve the one or more boards. Inother words, a memory and a processor may be disposed on each board.Alternatively, the plurality of boards may use a same memory andprocessor. In addition, a necessary circuit may further be disposed oneach board.

Optionally, in an embodiment, the processing unit is configured todetermine, based on a value of a resource bundling granularity, at leastone precoding resource block group in a scheduling resourcecorresponding to a terminal device, where the value of the resourcebundling granularity is one of a first-type value and a second-typevalue, and a precoding resource block group determining methodcorresponding to the first-type value is different from a precodingresource block group determining method corresponding to the second-typevalue, and the transceiver unit is configured to transmit data to theterminal device by using the at least one precoding resource blockgroup.

Therefore, in this embodiment of this application, based on differentvalues of the resource bundling granularity, different methods are usedto determine the at least one PRG in the scheduling resource, so as toresolve a problem in the prior art, and meet requirements for differentvalues of the resource bundling granularity.

Optionally, in another embodiment, the value of the resource bundlinggranularity is the first-type value, and the processing unit isspecifically configured to determine the at least one precoding resourceblock group in the scheduling resource based on the value of theresource bundling granularity and a location of the scheduling resourcein maximum available bandwidth of a system.

Optionally, in another embodiment, the processing unit is specificallyconfigured to determine a first precoding resource block group in thescheduling resource according to the following formula:PRG_(first) =P−N mod P

Where PRG_(first) indicates that the first precoding resource blockgroup includes first PRG_(first) resource blocks in the schedulingresource, P indicates the value of the resource bundling granularity, Nindicates an index that is of a first physical resource block PRB in thescheduling resource and that is in the maximum available bandwidth ofthe system, and N mod P indicates a remainder after N is divided by P,determine a last precoding resource block group in the schedulingresource according to the following formula:PRG_(last)=(N+L)mod P

Where PRG_(last) indicates that the last precoding resource block groupincludes last PRG_(last) resource blocks in the scheduling resource, Lindicates a quantity of PRBs in the scheduling resource, and (N+L) mod Pindicates a remainder after N+L is divided by P, and determine thatanother precoding resource block group in the scheduling resourceincludes consecutive resource blocks, where a quantity of consecutiveresource blocks is the value of the resource bundling granularity in thescheduling resource.

Optionally, in another embodiment, the value of the resource bundlinggranularity is the second-type value, and the processing unit isspecifically configured to determine, based on the value of the resourcebundling granularity, the scheduling resource as a same precodingresource block group.

Optionally, in another embodiment, the first-type value includes 2 and4, and the second-type value includes a size of consecutive schedulingbandwidth of the terminal device.

It should be understood that the network device 600 shown in FIG. 6 canimplement the processes of the network device related to the methodembodiments in FIG. 1 to FIG. 5. Operations and/or functions of eachmodule in the network device 600 are respectively used to implement thecorresponding procedures in the foregoing method embodiments. Fordetails, refer to the description in the foregoing method embodiments.To avoid repetition, detailed description is appropriately omittedherein.

FIG. 7 is a schematic structural diagram of a terminal device accordingto an embodiment of this application. The terminal device may be appliedto the system shown in FIG. 1. For ease of description, FIG. 7 showsonly main components of the terminal device. As shown in FIG. 7, aterminal device 700 includes a processor, a memory, a control circuit,an antenna, and an input/output apparatus. The processor is mainlyconfigured to process a communications protocol and communication data,control the entire terminal device, execute a software program, andprocess data of the software program, for example, configured to supportthe terminal device in executing the action described in the foregoingmethod embodiment. The memory is mainly configured to store a softwareprogram and data. The control circuit is mainly configured to performconversion between a baseband signal and a radio frequency signal, andprocess the radio frequency signal. A combination of the control circuitand the antenna may also be referred to as a transceiver, and is mainlyconfigured to receive and send a radio frequency signal in anelectromagnetic wave form. The input/output apparatus, such as atouchscreen, a screen, or a keyboard, is mainly configured to receivedata entered by a user, and output data to the user.

After the terminal device is powered on, the processor may read thesoftware program in the memory, explain and execute an instruction ofthe software program, and process the data of the software program. Whenthe processor needs to send data by using the antenna, the processoroutputs a baseband signal to the radio frequency circuit afterperforming baseband processing on the to-be-sent data. After performingradio frequency processing on the baseband signal, the radio frequencycircuit sends a radio frequency signal in an electromagnetic wave formby using the antenna. When data is sent to the terminal device, theradio frequency circuit receives a radio frequency signal by using theantenna, converts the radio frequency signal into a baseband signal, andoutputs the baseband signal to the processor. The processor converts thebaseband signal into data, and processes the data.

A person skilled in the art may understand that, for ease ofdescription, FIG. 7 shows only one memory and only one processor.Actually, the terminal device may include a plurality of processors anda plurality of memories. The memory may also be referred to as a storagemedium, a storage device, or the like. This is not limited in thisembodiment of this application.

In an optional implementation, the processor may include a basebandprocessor and a central processing unit. The baseband processor ismainly configured to process a communications protocol and communicationdata, and the central processing unit is mainly configured to controlthe entire terminal device, execute a software program, and process dataof the software program. The processor in FIG. 7 may integrate functionsof the baseband processor and the central processing unit. A personskilled in the art may understand that the baseband processor and thecentral processing unit may be separate processors, and areinterconnected by using a technology such as a bus. A person skilled inthe art may understand that the terminal device may include a pluralityof baseband processors to adapt to different network standards, theterminal device may include a plurality of central processing units toenhance a processing capability of the terminal device, and allcomponents of the terminal device may be connected to each other byusing various buses. The baseband processor may also be expressed as abaseband processing circuit or a baseband processing chip. The centralprocessing unit may also be expressed as a central processing circuit ora central processing chip. A function of processing the communicationsprotocol and the communication data may be embedded in the processor, ormay be stored in the storage unit in a form of a software program. Theprocessor executes the software program to implement a basebandprocessing function.

In this embodiment of the present invention, an antenna and a controlcircuit that have a transceiving function may be considered as atransceiver unit 71 of the terminal device 700. For example, thetransceiver unit 71 is configured to support the terminal device inexecuting a transceiving function executed by the terminal device in themethod embodiments in FIG. 1 to FIG. 5. A processor that has aprocessing function is considered as a processing unit 72 of theterminal device 700. As shown in FIG. 7, the terminal device 700includes the transceiver unit 71 and the processing unit 72. Thetransceiver unit may also be referred to as a transceiver, a transceivermachine, a transceiver apparatus, or the like. Optionally, a componentthat is in the transceiver unit 71 and that is configured to implement areceiving function may be considered as a receiving unit, and acomponent that is in the transceiver unit 71 and that is configured toimplement a sending function may be considered as a sending unit. Inother words, the transceiver unit 71 includes the receiving unit and thesending unit, the receiving unit may also be referred to as a receiver,an input port, a receiver circuit, or the like, and the sending unit maybe referred to as a transmitter machine, a transmitter, a transmittercircuit, or the like.

The processing unit 72 may be configured to execute an instructionstored in the memory, to control the transceiver unit 71 to receive asignal and/or send a signal, and implement a function of the terminaldevice in the foregoing method embodiment. In an implementation, afunction of the transceiver unit 71 may be implemented by using atransceiver circuit or a dedicated transceiver chip.

Optionally, in an embodiment, the processing unit is configured todetermine, based on a value of a resource bundling granularity, at leastone resource block bundling group in a scheduling resource correspondingto the terminal device, where the value of the resource bundlinggranularity is one of a first-type value and a second-type value, and aresource block bundling group determining method corresponding to thefirst-type value is different from a resource block bundling groupdetermining method corresponding to the second-type value, and thetransceiver unit is configured to receive, by using the at least oneresource block bundling group, data transmitted by a network device.

Therefore, in this embodiment of this application, based on differentvalues of the resource bundling granularity, different methods are usedto determine the at least one PRB bundling group in the schedulingresource, so as to resolve a problem in the prior art, and meetrequirements for different values of the resource bundling granularity.

Optionally, in another embodiment, the value of the resource bundlinggranularity is the first-type value, and the processing unit isspecifically configured to determine the at least one resource blockbundling group in the scheduling resource based on the value of theresource bundling granularity and a location of the scheduling resourcein maximum available bandwidth of a system.

Optionally, in another embodiment, the processing unit is specificallyconfigured to determine a first resource block bundling group in thescheduling resource according to the following formula:PRBbundling_(first) =P−N mod P

Where PRBbundling_(first) indicates that the first resource blockbundling group includes first PRBbundling_(first) resource blocks in thescheduling resource, P indicates the value of the resource bundlinggranularity, N indicates an index that is of a first PRB in thescheduling resource and that is in the maximum available bandwidth ofthe system, and N mod P indicates a remainder after N is divided by P,determine a last resource block bundling group in the schedulingresource according to the following formula:PRBbundling_(last)=(N+L)mod P

Where PRBbundling_(last) indicates that the last resource block bundlinggroup includes last PRBbundling_(last) resource blocks in the schedulingresource, L indicates a quantity of PRBs in the scheduling resource, and(N+L) mod P indicates a remainder after N+L is divided by P, anddetermine that each of the other resource block bundling groups in thescheduling resource includes consecutive resource blocks, where aquantity of the consecutive resource blocks is the value of the resourcebundling granularity in the scheduling resource.

Optionally, in another embodiment, the value of the resource bundlinggranularity is the second-type value, and the processing unit isspecifically configured to determine, based on the value of the resourcebundling granularity, the scheduling resource as a same resource blockbundling group.

Optionally, in another embodiment, the first-type value includes 2 and4, and the second-type value includes a size of consecutive schedulingbandwidth of the terminal device.

It should be understood that the terminal device 700 shown in FIG. 7 canimplement the processes of the terminal device related to the methodembodiments in FIG. 1 to FIG. 5. Operations and/or functions of eachmodule in the terminal device 700 are respectively used to implement thecorresponding procedures in the foregoing method embodiment. Fordetails, refer to the description in the foregoing method embodiments.To avoid repetition, detailed description is appropriately omittedherein.

An embodiment of this application further provides a processingapparatus, including a processor and an interface, and the processor isconfigured to perform the communication method in any one of theforegoing method embodiments.

It should be understood that the foregoing processing apparatus may be achip. For example, the processing apparatus may be a field-programmablegate array (Field-Programmable Gate Array, FPGA), may be anapplication-specific integrated circuit (ASIC), may be a system on chip(SoC), may be a central processing unit (CPU), may be a networkprocessor (NP), may be a digital signal processing (DSP), may be a microcontroller unit (MCU), or may be a programmable controller (ProgrammableLogic Device, PLD) or another integrated chip.

In an implementation process, steps in the foregoing methods can beimplemented by using a hardware integrated logical circuit in theprocessor, or by using instructions in a form of software. The steps ofthe method disclosed with reference to the embodiments of thisapplication may be directly performed by a hardware processor, or may beperformed by using a combination of hardware in the processor and asoftware module. A software module may be located in a mature storagemedium in the art, such as a random access memory, a flash memory, aread-only memory, a programmable read-only memory, an electricallyerasable programmable memory, a register, or the like. The storagemedium is located in the memory, and a processor reads information inthe memory and completes the steps in the foregoing methods incombination with hardware of the processor. To avoid repetition, detailsare not described herein again.

It should be understood that the processor in the embodiments of thepresent invention may be an integrated circuit chip, and has a signalprocessing capability. In an implementation process, steps in theforegoing method embodiments can be implemented by using a hardwareintegrated logical circuit in the processor, or by using instructions ina form of software. The processor may be a general purpose processor, adigital signal processor (DSP), an application-specific integratedcircuit (ASIC), a field programmable gate array (FPGA) or anotherprogrammable logical device, a discrete gate or transistor logic device,or a discrete hardware component. The processor may implement or performthe methods, the steps, and logical block diagrams that are disclosed inthe embodiments of the present invention. The general purpose processormay be a microprocessor, or the processor may be any conventionalprocessor or the like. Steps of the methods disclosed with reference tothe embodiments of the present invention may be directly executed andaccomplished by a hardware decoding processor, or may be executed andaccomplished by using a combination of hardware and software modules inthe decoding processor. A software module may be located in a maturestorage medium in the art, such as a random access memory, a flashmemory, a read-only memory, a programmable read-only memory, anelectrically erasable programmable memory, a register, or the like. Thestorage medium is located in the memory, and a processor readsinformation in the memory and completes the steps in the foregoingmethods in combination with hardware of the processor.

It may be understood that the memory in the embodiments of the presentinvention may be a volatile memory or a nonvolatile memory, or mayinclude a volatile memory and a nonvolatile memory. The nonvolatilememory may be a read-only memory (ROM), a programmable read-only memory(programmable ROM, PROM), an erasable programmable read-only memory(erasable PROM, EPROM), an electrically erasable programmable read-onlymemory (electrically EPROM, EEPROM), or a flash memory. The volatilememory may be a random access memory (RAM), used as an external cache.Through example but not limitative description, many forms of RAMs maybe used, for example, a static random access memory (static RAM, SRAM),a dynamic random access memory (dynamic RAM, DRAM), a synchronousdynamic random access memory (synchronous DRAM, SDRAM), a double datarate synchronous dynamic random access memory (double data rate SDRAM,DDR SDRAM), an enhanced synchronous dynamic random access memory(enhanced SDRAM, ESDRAM), a synchronous link dynamic random accessmemory (synchlink DRAM, SLDRAM), and a direct rambus dynamic randomaccess memory (direct rambus RAM, DR RAM). It should be noted that thememory of the systems and methods described in this specificationincludes but is not limited to these and any memory of another propertype.

An embodiment of this application further provides a communicationssystem, including the foregoing network device and the terminal device.

An embodiment of this application further provides a computer readablemedium, and a computer program is stored in the computer readablemedium. The computer program is executed by a computer to perform thecommunication method in any one of the foregoing method embodiments.

An embodiment of this application further provides a computer programproduct, and the computer program product is executed by a computer toperform the communication method in any one of the foregoing methodembodiments.

All or some of the foregoing embodiments may be implemented throughsoftware, hardware, firmware, or any combination thereof. When softwareis used to implement the embodiments, the embodiments may be implementedcompletely or partially in a form of a computer program product. Thecomputer program product includes one or more computer instructions.When the computer instructions are loaded and executed on the computer,the procedures or functions according to the embodiments of thisapplication are all or partially generated. The computer may be ageneral-purpose computer, a dedicated computer, a computer network, oranother programmable apparatus. The computer instructions may be storedin a computer-readable storage medium or may be transmitted from acomputer-readable storage medium to another computer-readable storagemedium. For example, the computer instructions may be transmitted from awebsite, computer, server, or data center to another website, computer,server, or data center in a wired (for example, a coaxial cable, anoptical fiber, or a digital subscriber line (DSL)) or wireless (forexample, infrared, radio, microwave, or the like) manner. Thecomputer-readable storage medium may be any usable medium accessible bya computer, or a data storage device, such as a server or a data center,integrating one or more usable media. The usable medium may be amagnetic medium (for example, a floppy disk, a hard disk, or a magnetictape), an optical medium (for example, a high-density digital video disc(DVD)), a semiconductor medium (for example, a solid-state drive (SSD)),or the like.

It should be understood that the foregoing describes a communicationmethod in downlink transmission in a communications system. However,this application is not limited thereto. Optionally, a similar solutionmay also be used for uplink transmission. To avoid repetition, detailsare not described herein again.

It should be understood that “one embodiment” or “an embodiment”mentioned throughout the specification means that particular features,structures, or characteristics related to the embodiment are included inat least one embodiment of the present invention. Therefore, “in oneembodiment” or “in an embodiment” appearing throughout the specificationdoes not necessarily refer to a same embodiment. In addition, theseparticular features, structures, or characteristics may be combined inone or more embodiments in any appropriate manner. It should beunderstood that sequence numbers of the foregoing processes do not meanexecution sequences in various embodiments of the present invention. Theexecution sequences of the processes should be determined according tofunctions and internal logic of the processes, and should not beconstrued as any limitation on the implementation processes of theembodiments of the present invention.

Terms such as “component”, “module”, and “system” used in thisspecification are used to indicate computer-related entities, hardware,firmware, combinations of hardware and software, software stored on anon-transitory computer readable medium, or software being executed. Forexample, a component may be, but is not limited to, a process that runson a processor, a processor, an object, an executable file, a thread ofexecution, a program, and/or a computer. As shown in figures, both acomputing device and an application that runs on a computing device maybe components. One or more components may reside within a process and/ora thread of execution, and a component may be located on one computerand/or distributed between two or more computers. In addition, thesecomponents may be executed from various computer-readable media thatstore various data structures. For example, the components maycommunicate by using a local and/or remote process and based on, forexample, a signal having one or more data packets (for example, datafrom one component interacting with another component in a local system,a distributed system, and/or across a network such as the Internetinteracting with other systems by using the signal).

It should be further understood that “first”, “second”, “third”,“fourth”, and various numbers in this specification are merely used fordifferentiation for ease of description, and are not construed as alimitation on the scope of the embodiments of this application.

The term “and/or” in this specification describes only an associationrelationship for describing associated objects and represents that threerelationships may exist. For example, A and/or B may represent thefollowing three cases Only A exists, both A and B exist, and only Bexists.

A person of ordinary skill in the art may be aware that, illustrativelogical blocks (illustrative logical block) and steps (step) describedin the embodiments disclosed in this specification may be implemented byelectronic hardware or a combination of computer software and electronichardware. Whether the functions are performed by hardware or softwaredepends on particular applications and design constraint conditions ofthe technical solutions. A person skilled in the art may use differentmethods to implement the described functions for each particularapplication, but it should not be considered that the implementationgoes beyond the scope of this application.

It may be clearly understood by a person skilled in the art that, forthe purpose of convenient and brief description, for a detailed workingprocess of the foregoing system, apparatus, and unit, reference may bemade to a corresponding process in the foregoing method embodiments, anddetails are not described herein again.

In the several embodiments provided in this application, it should beunderstood that the disclosed system, apparatus, and method may beimplemented in other manners. For example, the described apparatusembodiment is merely an example. For example, the unit division ismerely logical function division and may be other division in actualimplementation. For example, a plurality of units or components may becombined or integrated into another system, or some features may beignored or not performed. In addition, the displayed or discussed mutualcouplings or direct couplings or communication connections may beimplemented by using some interfaces. The indirect couplings orcommunication connections between the apparatuses or units may beimplemented in electronic, mechanical, or other forms.

The units described as separate parts may or may not be physicallyseparate, and parts displayed as units may or may not be physical units,may be located in one position, or may be distributed on a plurality ofnetwork units. Some or all of the units may be selected according toactual requirements to achieve the objectives of the solutions of theembodiments.

In addition, functional units in the embodiments of this application maybe integrated into one processing unit, or each of the units may existalone physically, or two or more units are integrated into one unit.

All or some of the foregoing embodiments may be implemented throughsoftware, hardware, firmware, or any combination thereof. When softwareis used to implement the embodiments, the embodiments may be implementedcompletely or partially in a form of a computer program product. Thecomputer program product includes one or more computer instructions(programs). When the computer program instructions (programs) are loadedand executed on the computer, the procedures or functions according tothe embodiments of this application are all or partially generated. Thecomputer may be a general-purpose computer, a dedicated computer, acomputer network, or another programmable apparatus. The computerinstructions may be stored in a non-transitory computer readable storagemedium or may be transmitted from a computer-readable storage medium toanother computer-readable storage medium. For example, the computerinstructions may be transmitted from a website, computer, server, ordata center to another website, computer, server, or data center in awired (for example, a coaxial cable, an optical fiber, or a digitalsubscriber line (digital subscriber line, DSL)) or wireless (forexample, infrared, radio, microwave, or the like) manner. Thecomputer-readable storage medium may be any usable medium accessible bya computer, or a data storage device, such as a server or a data center,integrating one or more usable media. The usable medium may be amagnetic medium (for example, a floppy disk, a hard disk, or a magnetictape), an optical medium (for example, a DVD), a semiconductor medium(for example, a solid state disk (SSD)), or the like.

The foregoing descriptions are merely specific implementations of thisapplication, but are not intended to limit the protection scope of thisapplication. Any variation or replacement readily figured out by aperson skilled in the art within the technical scope disclosed in thisapplication shall fall within the protection scope of this application.Therefore, the protection scope of this application shall be subject tothe protection scope of the claims.

What is claimed is:
 1. A terminal device, comprising: a transceiver; aprocessor connected to the transceiver; a non-transitorycomputer-readable storage medium storing a program to be executed by theprocessor, the program including instructions to: determine, when avalue of a resource bundling granularity is a first-type value, at leastone resource block bundling group in a scheduling resource correspondingto the terminal device according to a location of a first physicalresource block (PRB) of the scheduling resource in a maximum availablebandwidth of a system and the resource bundling granularity, andreceive, through the transceiver, using the at least one resource blockbundling group, data transmitted from a network device, wherein thefirst-type value comprises 2 or 4; and determine, when the value of aresource bundling granularity is a second-type value, a schedulingresource corresponding to the terminal device as one resource blockbundling group, and receive, through the transceiver, using the oneresource block bundling group, data transmitted from the network device,wherein the second-type value comprises a size of a consecutivescheduling bandwidth of the terminal device.
 2. The terminal deviceaccording to claim 1, wherein the instructions to determine the at leastone resource block bundling group include instructions to perform, whenthe value of the resource bundling granularity is the first-type value:determining a first resource block bundling group in the schedulingresource corresponding to the terminal device, wherein the firstresource block bundling group comprises first PRBbundling_(first)resource blocks in the scheduling resource, and whereinPRBbundling_(first) and the value of the resource bundling granularitysatisfy:PRBbundling_(first) =P−N mod P wherein PRBbundling_(first) is a numberindicating that the first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, whereinP indicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, and wherein N mod P indicates a remainder after N isdivided by P.
 3. The terminal device according to claim 1, wherein theinstructions to determine the at least one resource block bundling groupinclude instructions to perform, when the value of the resource bundlinggranularity is the first-type value: determining a last resource blockbundling group in the scheduling resource, wherein the last resourceblock bundling group comprises last PRBbundling_(last) resource blocksin the scheduling resource, wherein PRBbundling_(last) and the value ofthe resource bundling granularity satisfy:PRBbundling_(last)=(N+L)mod P wherein PRBbundling_(last) is a numberindicating that the last resource block bundling group comprises lastPRBbundling_(last) resource blocks in the scheduling resource, wherein Pindicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, wherein L indicates a quantity of PRBs in the schedulingresource, and wherein (N+L) mod P indicates a remainder after N+L isdivided by P.
 4. The terminal device according to claim 1, wherein theinstructions to determine the at least one resource block bundling groupinclude instructions to perform, when the value of the resource bundlinggranularity is the first-type value: determining that each otherresource block bundling group except a first resource block bundlinggroup and a last resource block bundling group in the schedulingresource comprises consecutive resource blocks, wherein a quantity ofthe consecutive resource blocks is the value of the resource bundlinggranularity in the scheduling resource.
 5. The terminal device accordingto claim 1, wherein the value of the resource bundling granularity isindicated in indication information sent to the terminal device usingradio resource control (RRC) signaling or downlink control information(DCI).
 6. A processing apparatus, comprising: a processor, and anon-transitory computer-readable storage medium storing a program to beexecuted by the processor, wherein the program includes instructionsfor: performing, when a value of a resource bundling granularity is afirst-type value: determining at least one resource block bundling groupin a scheduling resource corresponding to a terminal device according toa location of a first physical resource block (PRB) of the schedulingresource in a maximum available bandwidth of a system and the resourcebundling granularity, wherein the first-type value comprises 2 or 4; andreceiving, using the at least one resource block bundling group, datatransmitted from a network device; and performing, when the value of theresource bundling granularity is a second-type value: determining ascheduling resource corresponding to the terminal device as one resourceblock bundling group, wherein the second-type value comprises a size ofa consecutive scheduling bandwidth of the terminal device; andreceiving, using the one resource block bundling group, data transmittedfrom the network device.
 7. The processing apparatus according to claim6, wherein the instructions for determining the at least one resourceblock bundling group include instructions to perform, when the value ofthe resource bundling granularity is the first-type value: determining afirst resource block bundling group in the scheduling resourcecorresponding to the terminal device, wherein the first resource blockbundling group comprises first PRBbundling_(first) resource blocks inthe scheduling resource, and wherein PRBbundling_(first) and the valueof the resource bundling granularity satisfy:PRBbundling_(first) =P−N mod P wherein PRBbundling_(first) is a numberindicating that the first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, whereinP indicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, and wherein N mod P indicates a remainder after N isdivided by P.
 8. The processing apparatus according to claim 6, whereinthe instructions for determining the at least one resource blockbundling group include instructions to perform, when the value of theresource bundling granularity is the first-type value: determining alast resource block bundling group in the scheduling resource, whereinthe last resource block bundling group comprises last PRBbundling_(last)resource blocks in the scheduling resource, and whereinPRBbundling_(last) and the value of the resource bundling granularitysatisfy:PRBbundling_(last)=(N+L)mod P wherein PRBbundling_(last) is a numberindicating that the last resource block bundling group comprises lastPRBbundling_(last) resource blocks in the scheduling resource, wherein Pindicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, wherein L indicates a quantity of PRBs in the schedulingresource, and wherein (N+L) mod P indicates a remainder after N+L isdivided by P.
 9. The processing apparatus according to claim 6, whereinthe instructions for determining the at least one resource blockbundling group include instructions to perform, when the value of theresource bundling granularity is the first-type value: determining thateach other resource block bundling group except a first resource blockbundling group and a last resource block bundling group in thescheduling resource comprises consecutive resource blocks, wherein aquantity of the consecutive resource blocks is the value of the resourcebundling granularity in the scheduling resource.
 10. The processingapparatus according to claim 6, wherein the value of the resourcebundling granularity is indicated in indication information sent to theterminal device using radio resource control (RRC) signaling or downlinkcontrol information (DCI).
 11. A communication method, comprising:performing, when a value of a resource bundling granularity is afirst-type value: determining at least one resource block bundling groupin a scheduling resource corresponding to a terminal device according toa location of a first physical resource block (PRB) of the schedulingresource in a maximum available bandwidth of a system and the resourcebundling granularity, wherein the first-type value comprises 2 or 4; andreceiving, using the at least one resource block bundling group, datatransmitted from a network device; and performing, when the value of theresource bundling granularity is a second-type value: determining ascheduling resource corresponding to the terminal device as one resourceblock bundling group, wherein the second-type value comprises a size ofa consecutive scheduling bandwidth of the terminal device; andreceiving, using the one resource block bundling group, data transmittedfrom the network device.
 12. The method according to claim 11, whereinthe determining the at least one resource block bundling group includesperforming, when the value of the resource bundling granularity is thefirst-type value: determining a first resource block bundling group inthe scheduling resource corresponding to the terminal device, whereinthe first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, andwherein PRBbundling_(first) and the value of the resource bundlinggranularity satisfy:PRBbundling_(first) =P−N mod P wherein PRBbundling_(first) is a numberindicating that the first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, whereinP indicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, and wherein N mod P indicates a remainder after N isdivided by P.
 13. The method according to claim 11, wherein thedetermining the at least one resource block bundling group includesperforming, when the value of the resource bundling granularity is thefirst-type value: determining a last resource block bundling group inthe scheduling resource, wherein the last resource block bundling groupcomprises last PRBbundling_(last) resource blocks in the schedulingresource, and wherein PRBbundling_(last) and the value of the resourcebundling granularity satisfy:PRBbundling_(last)=(N+L)mod P wherein PRBbundling_(last) is a numberindicating that the last resource block bundling group comprises lastPRBbundling_(last) resource blocks in the scheduling resource, wherein Pindicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, wherein L indicates a quantity of PRBs in the schedulingresource, and wherein (N+L) mod P indicates a remainder after N+L isdivided by P.
 14. The method according to claim 11, wherein thedetermining the at least one resource block bundling group includesperforming, when the value of the resource bundling granularity is thefirst-type value: determining that each other resource block bundlinggroup except a first resource block bundling group and a last resourceblock bundling group in the scheduling resource comprises consecutiveresource blocks, wherein a quantity of the consecutive resource blocksis the value of the resource bundling granularity in the schedulingresource.
 15. The method according to claim 11, wherein the value of theresource bundling granularity is indicated in indication informationsent to the terminal device using radio resource control (RRC) signalingor downlink control information (DCI).
 16. A non-transitory computerreadable storage medium having a computer program stored thereon,wherein the computer program, when executed by a computer, causes thecomputer to: perform, when a value of a resource bundling granularity isa first-type value: determining at least one resource block bundlinggroup in a scheduling resource corresponding to a terminal deviceaccording to a location of a first physical resource block (PRB) of thescheduling resource, wherein the first-type value comprises 2 or 4; andreceiving, using the at least one resource block bundling group, datatransmitted from a network device; perform, when the value of theresource bundling granularity is a second-type value: determining ascheduling resource corresponding to the terminal device as one resourceblock bundling group, wherein the second-type value comprises a size ofa consecutive scheduling bandwidth of the terminal device; andreceiving, using the one resource block bundling group, data transmittedfrom the network device.
 17. The non-transitory computer readablestorage medium according to claim 16, wherein the determining the atleast one resource block bundling group comprises performing, when thevalue of the resource bundling granularity is the first-type value,comprises: determining a first resource block bundling group in thescheduling resource corresponding to the terminal device, wherein thefirst resource block bundling group comprises first PRBbundling_(first)resource blocks in the scheduling resource, wherein PRBbundling_(first)and the value of the resource bundling granularity satisfy:PRBbundling_(first) =P−N mod P wherein PRBbundling_(first) is a numberindicating that the first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, whereinP indicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof a system associated with the computer, and wherein N mod P indicatesa remainder after N is divided by P.
 18. The non-transitory computerreadable storage medium according to claim 16, wherein the determiningthe at least one resource block bundling group comprises performing,when the value of the resource bundling granularity is the first-typevalue, comprises: determining a last resource block bundling group inthe scheduling resource wherein the last resource block bundling groupcomprises last PRBbundling_(last) resource blocks in the schedulingresource, and wherein PRBbundling_(last) and the value of the resourcebundling granularity satisfy:PRBbundling_(last)=(N+L)mod P wherein PRBbundling_(last) is a numberindicating that the last resource block bundling group comprises lastPRBbundling_(last) resource blocks in the scheduling resource, wherein Pindicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof a system associated with the computer, wherein L indicates a quantityof PRBs in the scheduling resource, and wherein (N+L) mod P indicates aremainder after N+L is divided by P.
 19. The non-transitory computerreadable storage medium according to claim 16, wherein the determiningthe at least one resource block bundling group comprises performing,when the value of the resource bundling granularity is the first-typevalue: determining that each other resource block bundling group excepta first resource block bundling group and a last resource block bundlinggroup in the scheduling resource comprises consecutive resource blocks,wherein a quantity of the consecutive resource blocks is the value ofthe resource bundling granularity in the scheduling resource.
 20. Thenon-transitory computer readable storage medium according to claim 16,wherein the value of the resource bundling granularity is indicated inindication information sent to the terminal device using radio resourcecontrol (RRC) signaling or downlink control information (DCI).
 21. Aprocessing apparatus, comprising: a processor, and a non-transitorycomputer-readable storage medium storing a program to be executed by theprocessor, wherein the program includes instructions for: performing,when a value of a resource bundling granularity is a first-type value:determining at least one resource block bundling group in a schedulingresource corresponding to a terminal device according to a location of afirst physical resource block (PRB) of the scheduling resource in amaximum available bandwidth of a system and the resource bundlinggranularity, wherein, the first-type value comprises 2 or 4; andtransmitting, using the at least one resource block bundling group, datato the terminal device; and performing, when the value of the resourcebundling granularity is a second-type value: determining a schedulingresource corresponding to the terminal device as one resource blockbundling group, wherein, the second-type value comprises a size of aconsecutive scheduling bandwidth of the terminal device; andtransmitting, using the one resource block bundling group, data to theterminal device.
 22. The processing apparatus according to claim 21,wherein the instructions for determining the at least one resource blockbundling group include instructions to perform, when the value of theresource bundling granularity is the first-type value: determining afirst resource block bundling group in the scheduling resourcecorresponding to the terminal device, wherein the first resource blockbundling group comprises first PRBbundling_(first) resource blocks inthe scheduling resource, and wherein PRBbundling_(first) and the valueof the resource bundling granularity satisfy:PRBbundling_(first) =P−N mod P wherein PRBbundling_(first) is a numberindicating that the first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, whereinP indicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, and wherein N mod P indicates a remainder after N isdivided by P.
 23. The processing apparatus according to claim 21,wherein the instructions for determining the at least one resource blockbundling group include instructions to perform, when the value of theresource bundling granularity is the first-type value: determining alast resource block bundling group in the scheduling resource, whereinthe last resource block bundling group comprises last PRBbundling_(last)resource blocks in the scheduling resource, and whereinPRBbundling_(last) and the value of the resource bundling granularitysatisfy:PRBbundling_(last)=(N+L)mod P wherein PRBbundling_(last) is a numberindicating that the last resource block bundling group comprises lastPRBbundling_(last) resource blocks in the scheduling resource, wherein Pindicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, wherein L indicates a quantity of PRBs in the schedulingresource, and wherein (N+L) mod P indicates a remainder after N+L isdivided by P.
 24. The processing apparatus according to claim 21,wherein the instructions for determining the at least one resource blockbundling group include instructions to perform, when the value of theresource bundling granularity is the first-type value: determining thateach of the other resource block bundling group except a first resourceblock bundling group and a last resource block bundling group in thescheduling resource comprises consecutive resource blocks, wherein aquantity of the consecutive resource blocks is the value of the resourcebundling granularity in the scheduling resource.
 25. The processingapparatus according to claim 21, wherein the value of the resourcebundling granularity is indicated in indication information sent to theterminal device using radio resource control (RRC) signaling or downlinkcontrol information (DCI).
 26. The processing apparatus according toclaim 21, wherein the processing apparatus is a network device.
 27. Acommunication method, comprising: performing, when a value of a resourcebundling granularity is a first-type value: determining at least oneresource block bundling group in a scheduling resource corresponding toa terminal device according to a location of a first physical resourceblock (PRB) of the scheduling resource in a maximum available bandwidthof a system and the resource bundling granularity, wherein, thefirst-type value comprises 2 or 4; and transmitting, using the at leastone resource block bundling group, data to the terminal device; andperforming, when the value of the resource bundling granularity is asecond-type value: determining a scheduling resource corresponding tothe terminal device as one resource block bundling group, wherein, thesecond-type value comprises a size of a consecutive scheduling bandwidthof the terminal device; and transmitting, using the one resource blockbundling group, data to the terminal device.
 28. The method according toclaim 27, wherein the determining the at least one resource blockbundling group includes performing, when the value of the resourcebundling granularity is the first-type value: determining a firstresource block bundling group in the scheduling resource correspondingto the terminal device, wherein the first resource block bundling groupcomprises first PRBbundling_(first) resource blocks in the schedulingresource, and wherein PRBbundling_(first) and the value of the resourcebundling granularity satisfy:PRBbundling_(first) =P−N mod P wherein PRBbundling_(first) is a numberindicating that the first resource block bundling group comprises firstPRBbundling_(first) resource blocks in the scheduling resource, whereinP indicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, and wherein N mod P indicates a remainder after N isdivided by P.
 29. The method according to claim 27, wherein thedetermining the at least one resource block bundling group includesperforming, when the value of the resource bundling granularity is thefirst-type value: determining a last resource block bundling group inthe scheduling resource, wherein the last resource block bundling groupcomprises last PRBbundling_(last) resource blocks in the schedulingresource, and wherein PRBbundling_(last) and the value of the resourcebundling granularity satisfy:PRBbundling_(last)=(N+L)mod P wherein PRBbundling_(last) is a numberindicating that the last resource block bundling group comprises lastPRBbundling_(last) resource blocks in the scheduling resource, wherein Pindicates the value of the resource bundling granularity, wherein Nindicates an index that is of the first physical resource block (PRB) inthe scheduling resource and that is in the maximum available bandwidthof the system, wherein L indicates a quantity of PRBs in the schedulingresource, and wherein (N+L) mod P indicates a remainder after N+L isdivided by P.
 30. The method according to claim 27, wherein thedetermining the at least one resource block bundling group includesperforming, when the value of the resource bundling granularity is thefirst-type value: determining that each of the other resource blockbundling group except a first resource block bundling group and a lastresource block bundling group in the scheduling resource comprisesconsecutive resource blocks, wherein a quantity of the consecutiveresource blocks is the value of the resource bundling granularity in thescheduling resource.